2013-11-21 73 views
1

我想下载一个Wiki格式的预设与jQuery的一个textarea:数据不填充到textarea的

<form><textarea name="wikitext" id="submittextarea"></textarea></form> 

我使用这个脚本:

function download_to_textbox(url, el) { 
     $.get(url, null, function (data) { 
      // this is not reached, why??? 
      console.log("test") 
      el.val(data); 
     }, "text"); 
} 
url='http://freifunk.in-kiel.de/mediawiki/api.php?action=parse&prop=wikitext&page=Template:Node'; 
download_to_textbox(url, $('textarea[name="wikitext"]')); 

没有什么textarea的,我究竟做错了什么?

+0

是数据获取返回 - 你记录了数据ajax调用返回到控制台? – hammus

+3

这是一个跨域请求吗?你是否确认URL正在被点击? –

+5

这是一个同源策略违规 –

回答

1

为此,我会使用一个服务器端脚本(PHP)作为代理获得的内容,以避免跨域问题:

调用此proxy.php

$url='http://freifunk.in-kiel.de/mediawiki/api.php?action=parse&prop=wikitext&page=Template:Node'; 

$contents = file_get_contents($url); 

echo $contents; 

呼叫proxy.php从任何AJAX调用

您可以使请求变为动态,以便您可以像使用$ _POST [url]变量那样重用代理。

$contents = file_get_contents($_POST[url]); 
echo $contents; 
+0

我需要一个javascript唯一的解决方案在这种情况下 – rubo77

+0

JSONP会工作,但它需要一个回调函数,你需要我认为代理是你最好的选择 – WebsterDevelopine

+0

是的我的阅读障碍对不起 – WebsterDevelopine