0

我正在尝试从外部文件中获取响应。目前在 php 文件中只有一个变量回显,我想在#codediv 中显示它。我怎样才能做到这一点?

 $(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

因此,如果您的 php 代码发送回内容类型“text/html”,那么您所做的大部分事情都是正确的。您可以尝试在 PHP 代码中设置响应的内容类型。如果您不知道如何更改内容类型,或者不想更改,请使用 jQuery.get() 方法并通过以下方式更改#Code 元素的 TEXT(not html)$("#Code).text(yourResponse);

您也可以尝试访问 xhr.responseText 以查看整个响应。在找出问题所在时,这始终是一个非常宝贵的工具:

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

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

});
于 2011-10-11T20:16:29.483 回答
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 回答