2012-07-31 80 views
0

我想調用Web服務方法。這裏是我的jQuery代碼:jQuery ajax調用不能使用參數

var name = $("#Name").val(); 
    alert(name); 
    $.ajax({ 
     type: "POST", 
     url: "CityList.aspx/Edit", 
     data: '{"name":' + name + '}', 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (msg) { 
      alert(msg.d); 

     }, 
     error: function (msg) { 
      alert(msg); 
     } 
    }); 

這裏是我的服務器端代碼:

[WebMethod] 
public static void Edit(string name) 
{ 
    ... 
} 

當我傳遞參數,它下降到錯誤,但我所說的不帶參數的一切方法是確定的。你有什麼建議嗎?

+0

數據屬性應該沒有引號,然後檢查你的URL。 – insomiac 2012-07-31 17:40:23

回答

0

我改變了我的數據文本:data: '{name:"' + name + '",id:' + id + '}'並解決了。謝謝你的幫助。

0

變化

data: '{"name":' + name + '}', 

data: {name: name }, 
+0

結果相同。 – cagin 2012-07-31 16:11:49

+0

我測試過,它發送一個名爲parameter.http://jsfiddle.net/rKX6M/的POST請求(檢查consoel並檢查POST標籤) – Shyju 2012-07-31 16:13:59

+0

檢查此:http://jsfiddle.net/rKX6M/2/ – cagin 2012-07-31 16:23:10

0

屬性Data應查詢字符串或對象。