Jquery Ajax请求失败

Jquery Ajax request Fail

本文关键字:失败 请求 Ajax Jquery      更新时间:2024-03-09

当url直接询问时,我有一个web服务可以正常工作,但我似乎无法通过Jquery Ajax调用来调用它。

这是我的代码:

jQuery("#field1").focusout(function() {
    alert("focusOut");
    jQuery.ajax({
        type: 'POST',
        url: '/motifRes/name',
        data: { 'clRef' : document.getElementById("field1") },
        datatype: 'text',
        success: function(msg) {
            $("#nomClient").val(msg);
        },
        error: function (xmlHttpRequest, textStatus, errorThrown) {
             alert(textStatus, errorThrown);
        }
    });
});

我之所以进入函数,是因为我收到了"focusOut"警报,但什么都没有,什么都没有。我使用了Chrome开发工具和fiddler,我没有看到任何请求,没有错误。

有什么想法吗?

编辑:

关于您的问题:

您是从外部域请求吗?区块报价

不,我不是

你确定这是POST请求吗?

不管怎样,它都不会改变任何事情

这是我的HTML

                <div class="panel" id="standard">
                <form id="test" action="#" method="get">
                <fieldset>
                    <legend>Formulaire de changement du motif d'annulation</legend>
                    <div class="form-row">
                        <div class="field-label"><label for="field1">Ref Client</label>:</div>
                        <div class="field-widget"><input name="field1" id="field1" title="Entrer la référence client" /><input id="nomClient" readonly="readonly" type="text" value=""></input></div>
                    </div>

使用done()、fail()和always(),而不是success()或error()。也可以使用document.getElementById("field1").value而不是document.getElement ById("field1").

jQuery("#field1").focusout(function() {
    alert("focusOut");
    jQuery.ajax({
        type: 'POST',
        url: '/motifRes/name',
        data: { 'clRef' : document.getElementById("field1").value },
        datatype: 'text',
        done: function(msg) {
            $("#nomClient").val(msg);
        },
        fail: function (xmlHttpRequest, textStatus) {
             alert(textStatus);
        }
    });
});

data属性更改为

data: { 'clRef' : $("#field1").val() },

终于成功了。我想这是一个恶性的新手错误。。。

url: '/motifRes/name'

=!

url: 'motifRes/name'

斜杠确实意味着一个绝对的路径,如果没有它,我的Web服务的根就会与url连接。。。