2016-10-27 10 views
0

こんにちは、あなたに良い一日を送ってください。 私は私が判断することはできません私はajaxを使用して.phpファイルをテキストボックスにロードする

$(document).ready(function(e){ 
    $.ajaxSetup({cache:false}); 
    setInterval(function(){$('#name').load('name.php');}, 1500); 
    }); 

<input type="text" name="name" id="name"/> 

怒鳴るこのコードを持って、私はテキストボックス内のファイルを読み込むことができないということですが、私はdiv要素で

を、それをロードすることができ、私のテキストボックスフィールドに問題がありますそこには何が問題なのですか?私を助けてくれてありがとう。

+0

それは入力フィールドです。それらを '.load() 'することはできません。あなたは** **その '.val()'を設定することができます。 load()はいくつかのhtmlを吸い込み、指定された点のdomに挿入します。入力は終端ノードです。それはすべての "サブ" htmlを含むことはできません。 –

+0

.phpファイルをロードする方法はありますか? はい、私は.valを試してみましたが、うまくいきましたが、ファイルをテキストボックス –

+0

にロードしたいのですが "それはうまくいったのですが?それがうまくいくなら問題は何か? –

答えて

0

jQueryの​​負荷サーバからのデータとは、要素の中に返されたHTMLを挿入します。 <input />要素はではなく、 HTMLを挿入できます。代わりに、value属性を調整して値を与える必要があります。

ではなく、このような何かを試してみてください:

$(document).ready(function(e){ 
    $.ajaxSetup({cache:false}); 
    setInterval(function() { 
     $.get('name.php', function (data) { 
      $('#name').val(data); 
     }); 
    }, 1500); 
}); 
+0

ありがとうございました。現在はOKです:) –

+0

私はちょうどテスト[jsfiddle](https://jsfiddle.net/kt1q57fk/)を作成しました。 '/ robots.txt'へのリクエストを許して、それは私が同じドメイン上で見つけることができた最初の簡単なことでした – Ding

+0

あなたは大歓迎です。 – Ding

-1

これは、.load()関数がデータを入力値ではなくHTML括弧に挿入するためです。その価値を設定する必要があります。

$("#name").val("xxx"); 
+0

しかし、私はファイルをロードする必要があります。ファイルをテキストボックスに読み込む方法はありますか? –

+0

PHPファイルは何を返すのですか? .load()は、PHPからHTMLコンテンツを取得するために使用されます。あなたがやろうとしているものではありません。それが単なる値ならば、AJAXと.get()を使って、PHPの値をテキストボックスの値に入れてください。 – TheValyreanGroup

関連する問題