簡體   English   中英

jQuery Ajax表單沒有成功消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM