无法向php发送jQuery ajax()请求
我在使用ajax函数时遇到问题。我有一个带有表单的html文件和一段JavaScript代码:无法向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() + "&";
<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捕获该响应。把这个添加到你的问题中&我也会添加解决方案。你能帮我解决这个问题中的另一个问题吗