Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用php脚本,访问其输出并在函数中使用_Javascript_Json_Post - Fatal编程技术网

Javascript 调用php脚本,访问其输出并在函数中使用

Javascript 调用php脚本,访问其输出并在函数中使用,javascript,json,post,Javascript,Json,Post,我正在访问一个第三方API,它使用函数getResults()返回包含图像URL的JSON数据。在该函数中,我调用另一个函数uploadResults(),调用一个PHP脚本来发布这些图像URL并接收新的(品牌)URL。然后我想将这些新URL保存在一个名为newURL的变量中。最后,我想显示这个newURL,以及我从第三方API收集的其他JSON数据 我的JavaScript代码: function getResults(url){ $.get("https:// MY API URL=

我正在访问一个第三方API,它使用函数
getResults()
返回包含图像URL的JSON数据。在该函数中,我调用另一个函数
uploadResults()
,调用一个PHP脚本来发布这些图像URL并接收新的(品牌)URL。然后我想将这些新URL保存在一个名为
newURL
的变量中。最后,我想显示这个
newURL
,以及我从第三方API收集的其他JSON数据

我的JavaScript代码:

function getResults(url){
    $.get("https:// MY API URL=" + url, function(data) {
        console.log("API call worked")
        console.log(data);

        data['result'].forEach(function(result,index,results) {
            var file = result.value_map.im_url;
            uploadResults(file);

            var itemName = result.value_map.title;
            var clickURL = result.value_map.web_url;    
            var image = "<img src=\"" + newURL + "\"/>";
            var clickableImage = "<a href=\"" + clickURL + "\">" + image + "</a>";
            var wholeImage = "<div>" + clickableImage + "<br><br>" + itemName + "<br><br><br><br></div>";
            $(".display").append(wholeImage);
        });
    });
}

function uploadResults(file){
    $.ajax({
        method: 'POST',
        url: 'http://MY HOST/upload.php?' + file,
        cache: false,
        success: function(files){
            console.log("PHP call worked");
            console.log(files);
            var newUrl = files;
        }
    });
}

我没有正确调用PHP脚本吗?我没有传递正确的参数吗?

那么
文件的
参数是什么,它没有被发送到服务器?
url:'http://MY HOST/upload.php?“+文件,
@adeneo,该文件(url)正在上载到一个目录,并由php脚本修改并作为新url返回。这有意义吗?您没有上传它,它根本没有被使用,请参阅我上面关于如何连接变量和string@adeneo. 谢谢我也试过了。事实上,我现在将在代码中更改它。但我还是得到了同样的回答。对象{文件:数组[0]}文件:数组[0]长度:0协议:数组[0]协议:对象