有人可以解釋我爲什麼這給了我一個錯誤?Ajax請求與網絡方法
我的ajax調用了這樣的東西。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$(document).ready(function() {
$('#btn1').click(function() {
var values = JSON.stringify({ data: $('#form1').serializeArray() });
alert($('#form1').serializeArray());
$.ajax({
type: "POST",
url: "Default.aspx/Test",
contentType: "application/json; charset=utf-8",
scripts: true,
dataType: "json",
data: values,
success: function (data) { $('#results').append(data.d); },
error: function() { $('#results').append('hata'); }
});
}); });
</script>
</head>
<body>
<form runat="server" id="form1">
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="lastname">
<button id="btn1" type="button">bummm</button>
<div id="results"></div>
</form>
</body>
</html>
[WebMethod]
public static string Test (string data)
{
return "İşlem başarılı"+data;
}
它說我{「消息」:「不支持數組的反序列化類型\ u0027System.String \ u0027」,「堆棧跟蹤」:」
什麼是錯誤訊息? –
錯誤:function(){alert('error'); }這個回報我 – sakir
我知道,但是當你運行代碼時你收到的信息是什麼? 嘗試改變你的錯誤方法'錯誤:功能(錯誤){警報('錯誤'); }'並調試並察看'err'變種。 –