は、これが私のクラスである:これは私の方法である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'の値がありません。
私の悪い英語のために申し訳ありません
'/ data:" {'id': "+ $("#txtsearch ")val()+"} "、 // data:{id:$("#txtsearch ") (ID:$( "#txtsearch")).val()}、 ()})、 // data:JSON.stringify(tempvar)、 ' –
上記のすべてが私のためには機能しませんでした。私の悪い英語のために申し訳ありません。 –
私は 'data:JSON.stringify({dept:$("#dept ")。val()})を使っています。これを試してJSON2.jsライブラリをインクルードしましたか? – ShaneBlake