我有一个仅在 javascript(无 PHP)中可用的 API。它获取一些我制作了 JSON 字符串的数据。我需要知道的是如何在其他页面中读取此字符串?
我尝试使用以下方法:
$json = file_get_contents($url);
当然我得到的字符串不是 JSON 但实际上是将在原始页面中生成 json 的 javascript 代码。有什么建议 ? 谢谢。
附言我也试过设置 cookie + 重定向。尽管这行得通,但我想知道更好的解决方案。
这是javascript代码
function searchComplete() {
if (imageSearch.results && imageSearch.results.length > 0)
{
var contentDiv = document.getElementById('content');
contentDiv.innerHTML = '';
var results = imageSearch.results;
var data = "{['data' : [\n";
for (var i = 0; i < results.length; i++) {
//var result = results[i];
var result = results[i];
data += "{\n";
data += "'url' : '"+result.url+"'";
data += "\n},\n";
}
data += "]]}";
setCookie("datajson", data, 1); // This is how i set the cookie and redirected
window.location = "JSPHP.php?data="+data;
document.getElementById('body').innerHTML = data;
}
}
最佳答案
PHP 有很好的模块:
json_encode
json_decode
关于php - 从javascript读取JSON到PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6022076/