php - 从javascript读取JSON到PHP

标签 php javascript json

我有一个仅在 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/

相关文章:

ruby-on-rails - 调用渲染和让隐式渲染运行有什么区别?

php - 为什么加载的 PHP 扩展会在类实例化时失败?

php - 扩展 2 个 PHP 类

Javascript 在集合中搜索对象键

javascript - 如何使 BJQS 更大并响应更快

javascript - jQuery - 图像路径替换文件夹错误

javascript - JSON日期解析问题

javascript - 如何按 Angular 对该对象进行排序

php - 是否有用于 Javascript 或 PHP 的解析表达式语法 (PEG) 库?

php - 连接三个以上的表