Javascript 调用php脚本,访问其输出并在函数中使用
我正在访问一个第三方API,它使用函数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=
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]协议:对象