-1

我已经克服了所有其他错误,但是现在我成功连接到页面后,firebug 中出现了 200 OK 错误,这当然是最没有帮助的错误。

<div class="placeholder"></div>
<script language="JavaScript" type="text/javascript">
   $(document).ready(function(){                     
     $(function(){
        $("a[href*='/site/apps/kb/cs/contactdisplay.asp']").click(function(e){
            var orgUrl = $(this).attr("href") + "&r=1";
           e.preventDefault();
           $.getJSON(orgUrl,
           function(data){
               $("placeholder").html("<strong>" + data.companyName + "</strong>");
           });
        });
     });
   });
</script>

单击其中一个公司链接,它将调用动态 URL 从目的地获取值: http ://www.kintera.org/site/apps/kb/cs/contactsearch.asp?c=biIQI0NJKiKYF&b= 8383853&提交=提交

会让你看到我在做什么。我无法控制呈现的源 html,但我能够将我想要的输出放到 json 对象中。现在的诀窍是归还它。

是的,它调用的页面是 HTML 格式,但里面有一个 JSON 对象。作为 Workplace 6 链接的示例,它从以下位置提取:http ://www.kintera.org/site/apps/kb/cs/contactdisplay.asp?c=biIQI0NJKiKYF&b=8383853&sid=efIOKYMEJhIKLYMxHkH&r=1 。如果您查看源代码,您将看到 JSON。

4

2 回答 2

0

部分问题(来自您发布的链接)是您从链接获得的 href 指的是http://……,而不是https://- 这些算作不同的来源,因此CORS规则将中止 ajax 请求并将请求标记为 '在您的 Web 控制台中取消。

另一部分是您请求的页面不返回 json。您需要让目标页面以类似{"companyName":"foo"}mime 类型的application/json.

于 2012-10-23T02:04:56.497 回答
0

通过从 JSON 更改为 .load() 来修复它。出于文档目的,这就是我最终得到的。

<script>
$(document).ready(function(){
    //Call for results
    $(function(){
        $("a[href*='/site/apps/kb/cs/contactdisplay.asp']").click(function(e){
            var orgUrl = $(this).attr("href") + "&r=1";
            e.preventDefault();
            $.get(orgUrl, function(data){
                $(".placeholder").html( $(data).find(".nameContainer").html());
            })
        });
    });
});
</script>

这意味着我将代码从嵌入在 HTML 中的 JSON 中删除为 HTML。

于 2012-10-23T18:37:57.657 回答