انتظر ردا getJSON
سؤال
وأنا أحاول لجعل برنامج نصي باستخدام <قوية> YQL في لapplicaion ياهو على شبكة الإنترنت. السيناريو يبدو على فقرة النص وبعد ذلك يجد بعض المراجع وإلحاقها على النص كما منبثقة. كل شيء يذهب غرامة حتى لا بد لي من حلقة خلال كل مرجع مع الطبقة "الصفحة اليسرى"، بعد الحصول على ردي فإنه يلحق كافة المراجع في العنصر الأخير من القائمة.
وهنا هو رمز جافا سكريبت (rewrited والمبسطة)
var url="";
var version = "RVR1960";
var verso = "";
$("div.post-body").find(".verso").each(function(i){
$resultado = null;
verso = $(this).text();
url = "http://query.yahooapis.com/v1/public/yql?" + "q=select%20*%20from%20html%20where%20url%3D%22"+
encodeURIComponent("http://www.biblegateway.com/passage/?search=" + verso +
"&version=" + version) + "%22&format=xml'&callback=?";
$pasaje = $(this);
$.getJSON(url,function(data){
if(data.results[0])
{
$resultado = null;
$resultado = $(data.results[0]).find("div.result-text-style-normal:first");
$resultado.find("h5, div, a").remove();
$("<div class='cita'><span class='left'>“</span>"+
$resultado.html()+
"<p align='right'><b>"+verso+"</b></p>"+
"<span class='right'>”</span></div>").appendTo($pasaje);
}
else
{
$resultado = $("<p>Pasaje no encontrado.</p>");
}
});
});
وهنا هو بلدي أتش تي أم أل:
<div class="post-body"><b class="verso">Juan 3:16</b><b class="verso">Mateo 11:28</b><b class="verso">Juan 1:1</b></div>
وسوف نقدر كل مساعدة
المحلول
وهكذا، ولدي تغيير العديد من الأشياء في التعليمات البرمجية، والآن يعمل، والمتعة؛)
var url="";
var version = "RVR1960";
var verso = "";
$("div.post-body > b.verso").each(function(i){
resultado = null;
verso = $(this).text();
url = "http://query.yahooapis.com/v1/public/yql?"+"q=select%20*%20from%20html%20where%20url%3D%22"+encodeURIComponent("http://www.biblegateway.com/passage/?search="+verso+"&version="+version)+"%22&format=xml'&callback=?";
$.getJSON(url,function(data){
if(data.results[0])
{
resultado = null;
resultado = $(data.results[0]).find("div.result-text-style-normal:first");
resultado.find("h5, div, a").remove();
$("<div class='cita'><span class='left'>“</span>"+resultado.html()+"<p align='right'><b>"+verso+"</b></p>"+"<span class='right'>”</span></div>").appendTo($("div.post-body > b.verso")[i]);
}
else
{
resultado = $("<p>Pasaje no encontrado.</p>");
}
});
});
لا تنتمي إلى StackOverflow