2012-05-11 9 views
1

は、これが私のクラスである:これは私の方法であるLINQにjQueryを使ってjqueryの版jqueryの-1.7.2

Public Class Employeeclass 
Public Property Fname As String 
Public Property Lname As String 
Public Property Bdate As Date 
End Class 

<WebMethod()> 
Public Shared Function Getemployee(ByVal id As Integer) As List(Of Employeeclass) 
    Threading.Thread.Sleep(2000) 
    Dim db As New NorthwindEntities 
    Return db.Employees.Where(Function(q) q.EmployeeID = id).Select(Function(q) New Employeeclass With {.Lname = q.LastName, .Fname = q.FirstName, .Bdate = q.BirthDate}).ToList() 
End Function 

、これが私のスクリプトコードです:

$(document).ready(function() { 
     $("#btnsearch").click(function() { 
      $("#result").addClass("loading"); 
      $("#result").text(""); 
      $.ajax({ 
       type: "POST", 
       url: "Default.aspx/Getemployee", 
       contentType: "application/json;charset=utf-8", 
       data: "{'id':" + $("#txtsearch").val() + "}", 
       dataType: "json", 
       success: function (data) { 
        $("#result").removeClass("loading"); 
        var employee = data.d; 
        if (employee.length > 0) { 
         for (var i = 0; i < employee.length; i++) { 
          $("#result").append(employee[i].Fname + ","); 
          $("#result").append(employee[i].Lname + ","); 
          $("#result").append(employee[i].Bdate + "<br/>"); 
         } 
        } 
       } 
      }); 
     }); 
    }); 

jquery ver "jquery-1.3.2.js"これはすべてOKです。
でも、 "jquery-1.7.2.js"または "jquery-1.7.2.min.js"というバージョンを使用しています。
iamがこのエラーに遭遇しました:メッセージ=無効なWebサービス呼び出し、パラメータ: 'id'の値がありません。
私の悪い英語のために申し訳ありません

答えて

0

ことの外では、あなたの周りの引用符を変更してみてください:'{"id":' + $("#txtsearch").val() + '}'それは彼らとのトラブルを抱えているかどうかを確認するためには...

+0

'/ data:" {'id': "+ $("#txtsearch ")val()+"} "、 // data:{id:$("#txtsearch ") (ID:$( "#txtsearch")).val()}、 ()})、 // data:JSON.stringify(tempvar)、 ' –

+0

上記のすべてが私のためには機能しませんでした。私の悪い英語のために申し訳ありません。 –

+0

私は 'data:JSON.stringify({dept:$("#dept ")。val()})を使っています。これを試してJSON2.jsライブラリをインクルードしましたか? – ShaneBlake

1

文字列にデータをラップしないでください。ちょうど試してみてください:

data: { id: $("#txtsearch").val() } 
+0

ソリューションで、私はまだエラーを取得しています...上記 –

0

を送るこの

"{'id':" + $("#txtsearch").val() + "}" 

ちょうど整数にバインドされカントJSON文字列を送信します
JSONオブジェクトのウィッヒは、のIDにバインドさすることができます代わりに、あなたが送信する必要がありますタイプ整数

ここでリクエストをsednすると、デバッグしてデータがこのように送信されていることがわかります私はWebMethod属性にデータを投稿する$.ajax()を使用する場合、私はすべての場合、私はそれが正しいです確認するために私のオブジェクトにJSON.stringify()を使用

id=ur_value 
+0

ソリューションが動作しませんでした私のために。私はエラーが発生しています。 –

+0

idが "txtsearch"の入力が存在することを確認してください。それに有効な整数を入れていることを確認してください。 –

+0

実際にあなたがサーバーに投稿しているリクエストを確認する必要があります。 (F12を押すことでこれを行うことができます) –

関連する問題