2012-10-22 45 views
3

我正在使用JSONP使用this tutorial實現.net webservice(asmx)。在Jquery ajax調用中傳遞多個參數時出錯?

當我打電話給我的web服務,它有一個單一的參數。但是,當我嘗試使用多個參數調用時,我不斷收到Network 500錯誤。我試圖使用"data: JSON.stringify({ jewellerId: filter, locale: 'en-US' }),"如在此計算器問題中所述:Pass Multiple Parameters to jQuery ajax call。但它不起作用。

她的是我的腳本:

function getData() 
{ 
    var key = "123"; 
    var code = "12458"; 
    jQuery.ajax({ url: http://service.com/test.asmx, 
     data: JSON.stringify({ Key: key, Code: code }), 
     dataType: "jsonp", 
     success: function(json) 
     { 
      alert(json.d); 
     }, 
     error: function() { 
      alert("Hit error fn!"); 
     } 
    }); 
} 

所以,當我改變了web服務採取只有一個參數,我改變了數據是這樣的: data: {Key: JSON.stringify("123") }它的工作。

任何建議如何解決這個問題?

+0

添加內容類型,使工作。 http://stackoverflow.com/questions/8884928/cross-domain-call-with-jquery-jsonp-to-asp-net-web-service – sanjeev40084

回答

2

如果要發送它爲GET(這是情況下JSONP請求)不要字符串化數據

function getData() { 
    var key = "123"; 
    var code = "12458"; 
    jQuery.ajax({ url: http://service.com/test.asmx, 
     data: { Key: key, Code: code }, 
     dataType: "jsonp", 
     success: function(json) { 
      alert(json.d); 
     }, 
     error: function() { 
      alert("Hit error fn!"); 
     } 
    }); 
} 
+0

仍然收到Network 500錯誤消息。 – sanjeev40084

+0

您確定您要求的服務器可以接受這樣的請求嗎? –

+0

添加內容類型,使其工作。謝謝 – sanjeev40084