2012-03-10 67 views
0

你好,我想解碼我們使用JSONP從JavaScript獲取的請求URL。我們如何解碼來自JSONP的請求URL。使用PHP

http://localhost/kendo-prac/data/update.php?callback=jQuery17108347283969633281_1331377855406&models=%5B%7B%22ID%22%3A%2213%22%2C%22Title%22%3A%22RODDER%22%7D%5D&_=1331377869224 

我們如何使它在$ _GET [] PHP中可用。

謝謝

ROD。

修訂

<?php 
$link = mysql_pconnect("localhost", "root", "") or die("Unable To Connect To Database Server"); 
mysql_select_db("users") or die("Unable To Connect To Northwind"); 

    header('content-type: application/json; charset=utf-8'); 





    $tmp = json_decode($_GET['models']); 
    $id = $tmp->ID; 
    $title = $tmp->Title; 


    $rs = mysql_query("INSERT INTO ldr (ID, Title) VALUES (".$id.",".$title.")"); 



?> 

請看上面的代碼。

+0

告訴我們什麼錯了你的請求時,它看起來確定。 – Electronick 2012-03-10 11:23:09

回答

0

它在$ _GET仍然可用,即使它編碼的,這裏是如何將其解碼:

foreach ($_GET as $key => $value) 
{ 
    $_GET[$key] = json_decode($value); 
} 
+0

由於這個原因,我們可以在循環外部獲得$ _GET ['Title'],$ _ GET ['ID']? – user1089288 2012-03-10 11:27:22

+0

你可以得到這樣的標題和ID'$ _GET ['models'] - > Title','$ _GET ['models'] - > ID' – slash197 2012-03-10 11:43:35

+0

即時獲得$ _GET ['models'] = [{「ID 「:」 13" , 「標題」: 「羅德」}]。其實我只是想讓這個分開,像$ ID = 13;和$ Title =「RODDER」; 。我們怎麼做到這一點? – user1089288 2012-03-10 11:49:29