我有在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