我有在HTML體「按鈕帳戶」名稱的HTML按鈕,並希望與阿賈克斯更新aspx頁面當用戶點擊該按鈕語法錯誤:JSON.parse:意外字符錯誤意外的標記<
我得到這個錯誤在谷歌CHROM
SyntaxError: JSON.parse: unexpected character
,這在火狐狸
SyntaxError: JSON.parse: unexpected character
這裏是我的代碼
<script type="text/javascript" >
$(document).ready(function() {
$("#button-account").bind("click", "accountRegister");
function accountRegister() {
var waitObj = "<span class='wait' > <img src='Resource/Images/loading.gif' alt='' /> </span>";
var user = $("[name='username']").val();
var pass = $("[name='password']").val();
var dataObj = {
"username": user,
"password": pass,
};
$.ajax({
type: "POST",
url: "Checkout.aspx/login",
data: dataObj,
contentType: "application/json; charset=utf-8",
dataType: "json",
beforSend: function() {
$(this).attr("disabled", "true");
$(this).after(waitObj);
},
success: function (msg) {
// Replace the div's content with the page method's return.
alert("success");
$("#checkout").slideUp("slow");
$("#payment-address").slideDown("slow");
},
error: function (msg) {
alert("error");
},
complete: function() {
$(this).attr("disabled", "false");
$(".wait").remove();
},
});
}
});
</script>
,這裏是我的webmethod
[WebMethod]
public static string login()
{
//bool UserIsValid = false;
//string userName = "";
//string pass = "";
//MembershipUser u = Membership.GetUser(userName);
//pass = u.GetPassword();
//if (UserIsValid)
//{
// // returnAsHtml = "true";
//}
//else
//{
// //returnAsHtml = "use is not valid";
//}
JavaScriptSerializer js = new JavaScriptSerializer();
string result = js.Serialize("{ a:'1' }");
return result;
}
和提琴手返回200個狀態。 但返回HTML。我知道這是我的錯誤。如何解決它?
任何幫助......並欣賞
你能顯示代碼,其中'JSON.parse()來'叫的一部分嗎? – M4N 2013-05-14 11:23:17