0

外部ファイルから応答を取得しようとしています。#code現時点でのphpファイルには、エコーされる変数が1つしかないので、それをdiv内に表示したいと思います。これどうやってするの?

 $(function(){
            $('#submit').click(function(e){
               var length = $('#number').val();
               var type = $('#type').val();
               var submit = "submit";
               var url = 'public/php/codegenerator.php';
               var data = "length=" + length + "&type=" + type + "&submit=" + submit; 
               console.log(data);

               $('#code').load(url, data, function(response){
                   $(this).response.hmtl();
               });

             e.preventDefault();
            });
        });
4

4 に答える 4

1

ロードはあなたのためにそれを行う必要があります。だからこれに変更すると、うまくいくはずです

$('#code').load(url, data, function() {
    alert('success');
});
于 2011-10-11T12:54:48.017 に答える
0

これを試して

$('#code').load(url, data, function(response){
         $(this).html(response);
});

また

$('#code').load(url, data);
于 2011-10-11T12:59:02.100 に答える
0

このコードピースを試してください

<div id="success"></div>
<div id="error"></div>

<script>
$("#success").load(url, data, function(response, status, xhr) {
  if (status == "error") {
    var msg = "error: ";
    $("#error").html(msg + xhr.status + " " + xhr.statusText);
  }
});
</script>
于 2011-10-11T12:59:30.633 に答える
0

そのため、php コードがコンテンツ タイプ「text/html」を送り返している場合は、ほとんど正しいことを行っていることになります。PHP コードで応答の content-type を設定してみてください。コンテンツ タイプを変更する方法がわからない場合、または変更したくない場合は、jQuery.get() メソッドを使用して、#Code 要素の TEXT (html ではない) を次のように変更します。$("#Code).text(yourResponse);

xhr.responseText にアクセスして、応答全体を確認することもできます。これは、何が問題なのかを突き止めるときに使用する非常に貴重なツールです。

$.ajaxSetup ({
error: function(x, e){

        alert("The Response:" + x.responseText);

});
于 2011-10-11T20:16:29.483 に答える