我在使用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文件。
将您的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] 删除。
我来说两句