2014-05-19 75 views
0

我正在開發一個應用程序,該應用程序應該包含與已經存在的網站相同的信息。用Cordova調用PHP腳本

我想要做的是創建一個Cordova應用程序,該應用程序調用一個外部PHP腳本,該腳本反過來從網站正在使用的數據庫獲取信息。

現在我正在調用PHP腳本,但它似乎並沒有工作。

這裏是我想要調用腳本:

<?php 
$a = 1; 
$b = json_encode($a); 
return $b; 
?> 

Ofcourse,這只是測試連接。此文件的URL是http://localhost:8888/get_posts.php

下面是應用程序的代碼:

$('#page1').bind('pageshow', function() { 
    $.get('localhost:8888/get_posts.php', function (data) { 
     $(this).find('.homeText').html(data); 
    }); 
}); 

這將提取每當頁面顯示(方便)的文件,然後把新的數據到頁面中。問題是,頁面應始終顯示「1」,並始終保持空白。任何人都可以看到它出錯的地方嗎?

錯誤消息:XMLHttpRequest無法加載localhost:8888/get_posts.php。只有HTTP支持跨源請求。

UPDATE:http://添加到網址時消失的錯誤消息,但問題仍然存在。

我已經改變了代碼:

$('#page1').bind('pageshow', function() { 
    $.get('localhost:8888/get_posts.php', function (data) { 
     alert(data); 
    }); 
}); 

,它顯示了我一個空的警告框。

解決方案:必須使用echo而不是return腳本才能顯示結果。 http://也是必需的,所以腳本被允許進行通信。

+1

檢查錯誤您的JavaScript控制檯和網絡,請 – delueg

+0

首先檢查哪裏看得更遠:請問Ajax響應顯示期望值? – matthias

+0

@delueg我的不好,錯誤包括在問題中。 – user1433479

回答

1

你必須「迴響」你的反應不會返回它像這樣

<?php 
$a = 1; 
$b = json_encode($a); 
echo $b; 
?>