无法将jQuery ajax()请求发送到php

汉尼拔

我在使用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);
?>

但这没用。有人可以帮我吗?我想通过URL将三个参数提供给xxx.php,然后打印这些元素

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

阿普尔·古普塔(Apul Gupta)

将您的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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章