4

PHP ファイルに読み込まれたデータを JavaScript で取得したいと考えています。これが私がすることです:

$("#submit").click(function() {
    // GET VALUE OF APPID
    var appid = $("#appid").val()
    // GET JSON FROM PHP SCRIPT
    $.ajax({
        type: 'GET',
        url: '../loadjson.php',
        data: {
            'appid': appid
        },
        success: function (data) {
            alert('success');
        },
        error: function(jqXHR,error, errorThrown) {  
            if(jqXHR.status&&jqXHR.status==400){
                alert(jqXHR.responseText); 
            }else{
                alert("Something went wrong");
            }
        }
    });

});

ボタンをクリックすると、テキストボックスの値を取得し、ajax 関数を呼び出します。私のjavascriptファイルはroot/js/file.jsにあり、私のphpファイルはroot/loadjson.phpにあります

私のPHPファイル:

<?php

if(isset($_POST['appid']) && !empty($_POST['appid'])) {
    $appid = $_POST['appid'];
}
$json_url  ='http://api.url.com/api/gateway/call/1.4/getApp?appid=' . $appid;

$ch = curl_init($json_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$str = curl_exec($ch);
curl_close($ch);

$data = json_decode($str);

$array = $data;
$object = $array->app[0]; 

echo $object;

?>

問題は、「問題が発生しました」という警告ボックスが常に表示されることですが、解決策が見つかりません。誰かが私のせいを見ますか?

私はこれを得る: ここに画像の説明を入力

jsfiddle: http://jsfiddle.net/wKe2U/

4

5 に答える 5

0

ajax リクエストを発行していて、スクリプト内の情報にGET依存しているので、 .$_POST$_GET

undefined var の通知を$appid受け取っています。devtools の赤い行をクリックして、取得している応答と関連するエラー コードを確認してください。

于 2013-05-22T11:49:33.277 に答える