2014-11-05 68 views
-3

我寫了一個jQuery函數來獲取城市和州代碼的基礎上的郵政編碼的價值,但面臨一些問題與一些錯誤。有人能幫助我糾正我在這裏犯的錯誤嗎?以下jQuery的函數代碼有什麼錯誤?

以下是我的代碼:

$(document).ready(function() { 
    $("#zip_code").keyup(function() { 
     var el = $(this); 
     var module_url = $('#module_url').val(); 

     if (el.val().length === 5) { 
      $.ajax({ 
       url : module_url, 
       cache: false, 
       dataType: "json", 
       type: "GET", 
       data: {'request_type':'ajax', 'op':'get_test_category_list','zip_code =' + el.val()}, 
       success: function(result, success) { 
        $("#city").val(result.city); 
        $("#state_code").val(result.state); 
       } 
      }); 
     } 
    }); 
}); 

在此先感謝。

+2

你在控制檯中出錯了嗎? – 2014-11-05 10:08:52

+0

請詳細說明您收到的錯誤。 – 2014-11-05 10:09:45

+0

@SundarRajan:尚未在Firebug控制檯中進行檢查,但在編輯器中,我得到了紅色標記。 – user2839497 2014-11-05 10:09:49

回答

1

問題出在您的data對象上,您的語法無效。更改此:

'zip_code =' + el.val() 

要這樣:

'zip_code': el.val() 

完整的對象應該是這個樣子:

data: { 
    'request_type': 'ajax', 
    'op': 'get_test_category_list', 
    'zip_code': el.val() 
}, 
1

我認爲這個問題是與阿賈克斯 改變它的數據部分像這樣

data: {request_type:"ajax", op:"get_test_category_list",zip_code : el.val()},