我正在使用ajax从运行在wordpress上的营销网站上提交数据到我正在开发的应用程序(当前在本地运行)。
我使用以下代码提交表单数据并处理响应:
jQuery("#error-message").html("");
jQuery("#Submit").attr('disabled','disabled');
jQuery.ajax({
type: "POST",
url: "http://localhost:21263/Register/CreateAccountAJAX",
// the name of the callback parameter, as specified by the YQL service
jsonp: "callback",
// tell jQuery we're expecting JSONP
dataType: "jsonp",
// tell YQL what we want and that we want JSON
data: jQuery( "#SignupForm" ).serialize(),
// work with the response
success: function( response ) {
alert(response);
if(this.status == "success")
window.location = "http://www.domain.com/signup-success";
else
{
jQuery("#Submit").removeAttr('disabled');
jQuery("#error-message").html(this.message);
}
}
})
表单正在向服务器发布,但是,我无法处理响应。有一些可能的回复 - 两者都列在下面:
{ "status" : "success" }
{ "status" : "error", "message" : "The email address is already exists" }
在任何一种情况下,success
函数都不会运行,也没有任何反应。
我错过了什么?