從AJAX處理表單時出現奇怪的問題。jQuery AJAX發送數據但會觸發錯誤
它按預期工作,但由於某種原因,它引發了一個錯誤而不是成功。
這是代碼:
$(".sendBtn").click(function(e) {
campaigncode = "#####";
senderemail = "[email protected]";
subject = "Test";
sendermessage = "Test";
targetURL = "www.abc.com";
email = $(".email").val();
//Email Validation
var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
if(email ==""){//Empty Check
alert('Please enter your email');
e.preventDefault();
} else {
if(!emailReg.test(email)) {//Email validation
alert('*Please enter valid email');
e.preventDefault();
} else {
//Ajax Start
$.ajax({
url: "http://services.ninemsn.com.au/sendtofriend/sendtofriendService.aspx?showdefaultmessage=true",
context: document.body,
type: "POST",
data: {campaigncode:campaigncode, recipientemail:email, senderemail:senderemail, subject:subject, sendermessage:sendermessage, targetURL:targetURL},
dataType: "jsonp",
success: function() {
alert('Success');
},
error: function() {
alert('Error');
}
});//Ajax End
}
}
});
AJAX事件是從同一個域還是跨域激發的? – 2012-07-20 02:29:38
來自跨域的火災,但它的工作原因,我可以收到電子郵件,但只是提醒錯誤 – Dips 2012-07-20 02:34:11
猜測他的網站不是ninemsn,所以它是跨域。 @PraveenKumar然而它是JSONP,它是爲跨域設計的。 – Scotty 2012-07-20 02:34:15