如何在第一个getjson函数内的另一个getjson调用中使用getjson响应变量?

问题描述:

我在javascript中使用多个getjson。我想使用第一个getjson调用的响应,这是一个像seasonID = 44567的字符串,如另一个get json调用,如图所示(使用代码变量在第二个getJson中),但不幸的是我不断收到错误的请求错误。难道你们帮我解决这个问题problem.Thanks如何在第一个getjson函数内的另一个getjson调用中使用getjson响应变量?

<script> 
    $.getJSON('http://www.site1.com/ok1.php&callback=?', function(data){ 
     //$('#output').html(data.contents); 

    var siteContents = data.contents; 

var start = siteContents.indexOf('seasons='); 
var end = siteContents.indexOf('&width=385&height=230', start); 
var code = siteContents.substring(start, end); 


    $.getJSON('http://www.site2.com/ok1.php?send="+code&callback=?', function(data){ 
    var siteContents2 = data.contents; 
    document.myform2.outputtext2.value = siteContents2 ; 
    }); 


    }); 


    </script> 

使用此

$.getJSON('http://www.site2.com/ok1.php?send=' + code + '&callback=?', function(data){ 
+0

感谢guys .atoztoa你的解决方案解决了我的问题:-) – user1788736

+0

@ user1788736乐于帮助... – ATOzTOA

您有不正确的第二getJSON呼叫引用。

,而不是试图通过追加来构造查询字符串,使用可选data参数getJSON:在本例中

$.getJSON('http://www.site2.com/ok1.php', { send: code, callback: '?' }, function(data){ 
+0

不正确的报价... – ATOzTOA

+0

谢谢,固定我的错字。 – Barmar