[英]Jquery Ajax form no success message
我有一個可以在我的本地計算機上正常工作的html表單。 當我上傳它時,它也可以正常工作,但不會顯示成功消息。 這是我正在使用的腳本:
<script>
$(document).ready(function() {
// validate signup form on keyup and submit
$("#_form_1033").validate({
submitHandler: function(form) {
$.ajax({
url: form.action,
type: form.method,
data: $(form).serialize(),
success: function(data) {
$("#myformdiv").replaceWith("<p>Thanks!</p>");
}
});
}
});
});
</script>
有什么建議嗎? 鏈接到實時示例-http://ch2.co.il/form/smallsubscribe2015.html可能是此錯誤-如果可以,我該如何解決? XMLHttpRequest無法加載XXX請求的資源上不存在“ Access-Control-Allow-Origin”標頭。 因此,不允許訪問源“ http://ch2.co.il ”。
謝謝
問題是因為您正在發出跨域AJAX請求,但由於瀏覽器安全性的原因而無法訪問它-請參見“ 相同來源策略”。
該請求期望您正在向啟用了CORS的域發出請求,因此為什么它抱怨不存在的標頭。
您或者需要將請求更改為jsonp
類型,或者使用服務器端代理來獲取數據。
所以最好將crossDomain:true
添加到您的ajax函數中,如下所示
$("#_form_1033").validate({
submitHandler: function(form) {
$.ajax({
url: form.action,
type: form.method,
crossDomain:true,
data: $(form).serialize(),
success: function(data) {
$("#myformdiv").replaceWith("<p>Thanks!</p>");
}
});
}
});
謝謝回復。 這是固定的原因:
dataType: "json",
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.