1

我有一个 Web 服务在直接通过 url 询问时可以正常工作,但我似乎无法通过 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 开发者工具和提琴手,我没有看到任何请求,也没有错误。

有任何想法吗 ?

编辑:

关于您的问题:

您是从外部域请求吗?块引用

不我不是

你确定它是一个 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>
4

3 回答 3

1

使用 done()、fail() 和 always() 代替 success() 和 error()。也使用 document.getElementById("field1").value 代替 document.getElementById("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);
        }
    });
});
于 2012-07-26T10:41:29.927 回答
0

data将您的属性更改为

data: { 'clRef' : $("#field1").val() },
于 2012-07-26T10:45:40.207 回答
0

终于明白了。我猜这是一个恶毒的新手错误......

url: '/motifRes/name'

=!

url: 'motifRes/name'

斜杠确实意味着绝对路径,没有它,我的 web 服务的根会与 url 连接...

于 2012-07-27T08:10:42.203 回答