2012-03-10 30 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