我一直在研究如何使用ajax从php文件中获取一些内容,但是我遇到了一些问题。它不获取数据。
这是我的代码:
<script type="text/javascript" charset="utf-8">
//$(document).ready(function () {
var path = "http://website.com/php/functions.php";
$( document ).bind('mobileinit', function () {
$.get(path+'?get_param=value', function (data) {
$('#pageshow').html(data);
});
$.mobile.allowCrossDomainPages = true;
});
alert(path+'?get_param=value');
//});
</script>
<div data-role="content">
<h1>Hello World</h1>
<div id="pageshow">1</div>
</div><!-- /content -->
如果我在浏览器中转到该链接,则会得到数据。
我不确定
var path = "http://website.com/php/functions.php";
是否应为var path = "php/functions.php";
,但是所有文件都在服务器上的同一文件夹中关于如何使这项工作的任何建议?
非常感谢
最佳答案
将$.get
请求更改为$.ajax
并使自己成为错误处理程序,例如
$.ajax({
type: 'GET',
url: '/php/functions.php',
data: { get_param: value },
success: function (data) {
alert("success");
},
error: function () {
alert("error");
}
});
还要注意
data:{get_param:value}
查询字符串参数应该像这样传递关于jquery - 如何使用Ajax获取PhoneGap应用程序的数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8951435/