Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法向php发送jQuery ajax()请求_Php_Jquery - Fatal编程技术网

无法向php发送jQuery ajax()请求

无法向php发送jQuery ajax()请求,php,jquery,Php,Jquery,我在使用ajax函数时遇到问题。我有一个带有表单的html文件和一段JavaScript代码: <script> $(document).ready(function(){ $("form").submit(function(){ var url = "xxx.php/"; var param = $("#streetInput").serialize() + "&";

我在使用ajax函数时遇到问题。我有一个带有表单的html文件和一段JavaScript代码:

<script>
        $(document).ready(function(){
            $("form").submit(function(){
                var url = "xxx.php/";
                var param = $("#streetInput").serialize() + "&";
                    param += $("#cityInput").serialize() + "&";
                    param += $("#stateInput").serialize();

                    htmlobj = $.ajax({
                                     url: url, 
                                     data: param, 
                                     type: 'GET',
                                     dataType: 'JSON',
                                     success: function(output) {
                                         // parse the data here
                                     },
                                     error: function() {
                                     }
                                    });
              });

        });
    </script>
我想通过GET方法构造一个指向指定php文件的URL。但是,我不知道如何在xxx.php文件中检索通过URL发送的参数。我不知道如何调试。我只是打字

<?php
    echo $_GET("streetInput");
    echo $_GET("cityInput");
    ......
    $xml = simplexml_load_file($url);
?>
但它不起作用。有人能帮我吗?我想通过xxx.php的URL提供三个参数,然后打印这些元素


在xxx.php文件中,我为一个API请求构造了一个URL,并得到一个XML文件。我想将$xml文件转换为JSON格式并返回到我的html文件。

将JS代码更改为:

<script>
        $(document).ready(function(){
            $("form").submit(function(){
                var url = "xxx.php";
                var param = $("#streetInput").serialize() + "&";
                    param += $("#cityInput").serialize() + "&";
                    param += $("#stateInput").serialize();

                    $.ajax({url: url, data: param, type: 'GET'});
            });

        });
</script>
或者,如果表单中只有这些字段,请使用:

<script>
        $(document).ready(function(){
            $("form").submit(function(){
                var url = "xxx.php";
                var param = $(this).serializeArray(); //<- Or, .serialize() can also be used

                $.ajax({url: url, data: param, type: 'GET'});
            });

        });
</script>

echo$\u GET并查看发生了什么。尝试使用$\u GET['streetInput']代替。与其序列化每个输入,为什么不在表单本身上使用serialize?您可以向我展示您的代码详细信息吗?从HTMLTanks来看,它是有效的。顺便问一下,如果我在xxx.php中有一个JSON类型的数据,我如何将其传输回去?网站的整个过程如下:键入地址并使用GET方法发送到xxx.php,然后xxx.php可以使用这些参数重建一些数据并传回重建的数据。然后您可以使用success callback捕获该响应。把这个添加到你的问题中&我也会添加解决方案。你能帮我解决这个问题中的另一个问题吗