1

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 開発者ツールとフィドラーを使用しましたが、リクエストもエラーも表示されません。

何か案は ?

編集:

ご質問について:

外部ドメインからリクエストしていますか? 引用符

いいえ、そうではありません

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

success() と error() の代わりに、done()、fail()、always() を使用してください。また、document.getElementById("field1") の代わりに document.getElementById("field1").value を使用します。

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 に答える