2010-08-09 74 views
0

嗨, 我想使用web服務,jquery和json保存數據。從網絡上的一些例子,我有一個類似的代碼,但我使用int型的字符串代替:在ASP.NET中使用ajax/jquery使用asmx Web服務?

HTML:

<div id="dialogL" title="Create a new Layer"> 
    <p>Enter Name:</p> 
    <input id="txtValue1" type="text" size="40" /> 
    <p>Enter Description:</p> 
    <textarea id="txtValue2" rows="4" cols="30"></textarea> 
    <br /> 
    <input type="button" value="Create" onclick="Save()" /> 

的JavaScript:

<script type="text/javascript"> 
    function Save() { 
     $.ajax({ 
      type: "POST", 
      url: "testservice1.asmx/Save", 
      data: "{ 'value1': " + $("#txtValue1").val() + ", 'value2': " + $("#txtValue2").val() + "}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: Success, 
      error: Error 
     }); 
    } 

    function Success(data, status) { 

    } 

    function Error(request, status, error) { 
     alert("Error: " + request.statusText); 
    } 
</script> 

ASP.NET

[WebMethod] 
    public bool Save(String value1, String value2) 
    { 
     DoSave(); 
     return true; 
    } 

但是這並沒有工作,並給了我一個內部錯誤消息。我做錯了什麼?

回答

2

更改數據的一部分,而不是使用

data: "{ value1: '" + $("#txtValue1").val() + "', value2: '" + $("#txtValue2").val() + "'}", 
+0

這裏,而沒有給報價到我給的報價到其相應價值的爭論。 – 2010-08-09 05:35:20