gpt4 book ai didi

jQuery AJAX 发送数据但引发错误

转载 作者:行者123 更新时间:2023-12-01 04:20:04 24 4
gpt4 key购买 nike

我在处理 AJAX 表单时遇到一个奇怪的问题。

它按预期工作,但由于某种原因它引发错误而不是成功。

这是代码:

$(".sendBtn").click(function(e) {

campaigncode = "#####";
senderemail = "test@email.com";
subject = "Test";
sendermessage = "Test";
targetURL = "www.abc.com";

email = $(".email").val();

//Email Validation
var emailReg = /^([\w-\.]+@([\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

}
}

});

最佳答案

根据您的错误,看起来像 this questionthat question是相似的。 “未调用 jQuery_172blah”错误指的是 jsonp 回调(未调用该回调,因为解析其他地方失败)。我建议...

  1. 尝试设置 crossDomain: true,然后设置 dataType:textdataType:text json
  2. 尝试将数据作为字符串而不是字典传递。
  3. 尝试设置 jsonp:falsejsonpCallback。请参阅documentation关于这些。

例如:

var jsonString = JSON.stringify({
recipientemail: email
});
$.ajax({
url: "http://services.ninemsn.com.au/sendtofriend/sendtofriendService.aspx?",
crossDomain: true,
dataType: 'text json',
data: jsonString,
...

关于jQuery AJAX 发送数据但引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11572012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com