我正在使用带有phonegap和jQuery mobile的iOS应用程序。
当我向包含一个简单的1到10计数器(并回显这些数字)的PHP文件发出AJAX请求时,一切都很好,并在应用程序启动时显示。
但是当我请求一个稍微复杂的PHP文件时,应用程序正在加载,加载和加载,没有任何反应。
这是PHP文件
<?php
include 'connect.php';
$data = mysql_query('SELECT * FROM pics ORDER BY `date` DESC') or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
<div id='thumbwrapper'>";
Echo "<img src=../images/".$info['thumb']." class='thumb'></a>";
Echo "</div></a>";
}
?>
这是ajax请求
<script typ="text/javascript">
$(document).ready(function(){
$("#randomdiv").load("http://localhost/test.php");
});
</script>
<div id="randomdiv"></div>
PS:是的,我已将“*”添加到cordova.plist中的ExternalHosts
编辑1:我想我知道问题出在哪里。今天我想让我通过另一个浏览器(firefox)显示test.php文件,这个浏览器在他向我展示php文件之前询问了我的用户名和密码。
也许应用程序正在加载和加载并加载,因为没有人输入用户名和密码。我的问题是,我在哪里可以解释用户名和密码是什么?! (在应用程序中)。或者我在哪里可以在xampp中关闭这个东西? (username(xampp)和passwort(empty)是标准的东西)。
感谢。
答案 0 :(得分:1)
感谢。
答案 1 :(得分:0)
替换
while($info = mysql_fetch_array( $data ))
{
<div id='thumbwrapper'>";
Echo "<img src=../images/".$info['thumb']." class='thumb'></a>";
Echo "</div></a>";
}
与
while($info = mysql_fetch_array( $data ))
{
echo '<div id="thumbwrapper">';
echo '<img src="../images/'.$info['thumb'].' class="thumb">';
echo '</div>';
}
和
<script typ="text/javascript">
与
<script type="text/javascript">
答案 2 :(得分:0)
尝试给出这样的路径
$('#result').load('ajax/test.html');
而不是loaclhost ..因为它在浏览器中工作。