-1

它第一次使用 jQuery $.get()。也是 jQuery 的新手。我的代码非常简单。我只想通过 .php 文件返回一些东西。代码如下

<html>
<head>
    <meta charset="UTF-8">
    <script src="jquery.js" type="text/javascript"></script> 
    <style>
    </style>
 <script type="text/javascript">
$('document').ready(function() {
    $('#mybutton').click(function() {
        var str = $('#mytext').val();
        console.log(str);
        $.get('abc.php', {
            input: str
        }, function(da) {
            $('#mydiv').text(da.toString());
            $('#mytext').attr('value', da);
            console.log(da.toString());
            console.dirxml(da);
        });
    });
});
 </script>
</head>
<body>
<input id="mytext" type="text" /><br/>
<input id="mybutton" type="button" value="Ajax Get"/>
<div id="mydiv">...</div>

</body>

php 文件是一个简单的回显...我已经尝试了很多东西,但没有任何效果。问题是 .get 不会在 URL 中返回任何内容,即 url 保持不变..如您所见,我也尝试解析Fire Bug 中的 XML 文件,但我认为这也是空的。请帮助..谢谢..

我尝试过的

我试图将 $.get 更改为 jQuery.get

我试过 $.post 而不是 $.get

没有 301 重定向,因为我已将文件复制到新文件夹并尝试简单地运行此 1 文件。

我没有使用codeigniter ..事实上我只是将此文件移动到单独的目录。

厌倦了将返回输入转换为字符串(如您在代码中所见)

我还阅读了有关stackoverflow的所有问题...

从 W3C 网站和其他网站复制并尝试了示例代码......

4

2 回答 2

1

我会尝试将您.get换成.ajax.

$.ajax({

    type: "POST", //Personally i prefer using post, you can swap this to get if you want.
    url: "abc.php",
    dataType: "html", //Note the dataType has been changed from default here.
    error: function() {
      //You can do a fallback here
    },
    success: function(data) { //Note the data variable here. This is your returned data
        //I also swapped .attr to .val below
        $("#mytext").val(data);
    }

});

如果这不起作用,我认为您的问题可能出在服务器端。你确定要退货吗?

于 2012-07-29T08:47:29.553 回答
-1

好的,我的朋友在这里我找到了它....

我的项目部署在 Codeigniter 目录中,为了防止 codeigniter 摆弄我的 Ajax 请求,它把它从 WAMP 的 www 目录中取出。这导致只有 text/html 调用得到应答,而 php 调用(需要服务器端处理)无法应答,因为文件不在 WWW 目录中......

对我来说总是小事..谢谢大家

于 2012-07-29T12:37:28.053 回答