簡體   English   中英

JavaScript調用PHP WebService

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM