0

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のどこでこのことをオフにできますか? (ユーザー名(xampp)とパスワード(空)は標準のものです)。

ありがとう。

4

3 に答える 3

1

わかりました、助けてくれてありがとう。問題は、xampp フォルダー内の 1 つのフォルダー (php ファイルがあった場所) にユーザー名とパスワードが必要だったことです (ブラウザー経由でも)。jquery構文、ユーザー名とパスワードを説明する方法がわからなかったので、phpファイルをxamppフォルダー内の別のフォルダーにコピーしました。そして今、すべてが機能しています(ユーザー名とパスワードは必要ありません)。ちなみに、1 つのフォルダーだけにユーザー名とパスワードが必要な理由もわかりません。

ありがとう。

于 2012-04-12T10:39:30.440 に答える
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">
于 2012-04-11T20:00:03.213 に答える
0

このようなパスを指定してみてください

$('#result').load('ajax/test.html');

代わりに loaclhost .. ブラウザから動作しているため。

于 2012-04-11T20:44:06.957 に答える