[英]JavaScript call PHP WebService
我只是嘗試使用javascript構建移動應用。 此應用程序需要連接到SQL Server。 我已經創建了javascript和php文件,但是每當我嘗試調用該函數時,都沒有結果。 這是javascript函數:
function getvoucher()
{
var result = jQuery.ajax({
type: "GET",
url: aurl,
data: "tag=getvoucher"
async: false
}).responseText;
if(result)
{
var obj = jQuery.parseJSON(result);
if(obj.success == 1)
{
var voucher=obj.name;
document.write(voucher);
}
}
}
這是我的phpscript:
<?php
include("../includes/config.php");
if(isset($_REQUEST['tag']) && ($_REQUEST['tag']=='getvoucher'))
{
$success=0;
$query=mysql_query("select code from tbl_voucher")or die ("query issue");
#if(mysql_num_rows($query) > 0)
# {
if($query)
{
$success=1;
$code=$row['code'];
}
# }
$jsondata = array('tag'=>"getvoucher",'success'=>$success, 'code'=>$code);
echo json_encode($jsondata);
if($query){mysql_free_result($query);}
mysql_close($con);
die;
}
>?
PHP和SQL連接正常,因為我在其他腳本中已經成功。 並且tbl_voucher和列代碼已經存在。
謝謝
也許您的php腳本中的最后一個die
可能是混亂了。 松開它。
$jsondata = array( 'tag '=> 'getvoucher','success' => $success, 'code' => $code);
echo json_encode( $jsondata );
if( $query ){ mysql_free_result( $query ); }
mysql_close( $con );
die;
順便說一句,你在這里沒有昏迷
data: "tag=getvoucher"
另外,您的ajax調用似乎有點怪異。
var result = jQuery.ajax({
type: "GET",
url: aurl,
data: "tag=getvoucher"
async: false
}).responseText;
if ( result )
{
var obj = jQuery.parseJSON( result );
if(obj.success == 1)
{
var voucher=obj.name;
document.write( voucher );
}
}
而是試試這個
$.ajax({
type: "GET",
url: aurl,
data: "tag=getvoucher",
async: false,
success: function( object ) {
document.write( object.name );
}
});
如果您使用google chrome並運行網頁/腳本,請按F12鍵並查看network => XHR。 然后,您可以查看提交的內容,甚至可以打開結果頁面。
這樣,您可以查看是否傳遞了參數,還可以查看返回的內容。 如果未通過,則需要在發送方進行修復。 如果已發送並發送了返回數據,則表示接收方錯誤:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.