Php $.post有效,但不是$.get?在不同的领域?
我遇到了从服务器读取数据的问题。数据存储为csv字符串,我使用php读取数据 读取数据Php $.post有效,但不是$.get?在不同的领域?,php,javascript,ajax,jquery,Php,Javascript,Ajax,Jquery,我遇到了从服务器读取数据的问题。数据存储为csv字符串,我使用php读取数据 读取数据 $.ajax({ 键入:“GET”, 网址:'http://www.foobar.com/csv.php', async:false, 数据:空, 成功:函数(文本){ sv_serverArray=text.split(“,”); 警报(sv_服务器阵列); } }); Ajax调用在php文件所在的域上完成 当我从发布数据到它的工作!但不是相反 写入数据 $.post(”http://www.fo
$.ajax({
键入:“GET”,
网址:'http://www.foobar.com/csv.php',
async:false,
数据:空,
成功:函数(文本){
sv_serverArray=text.split(“,”);
警报(sv_服务器阵列);
}
});
Ajax调用在php文件所在的域上完成
当我从发布数据到它的工作!但不是相反
写入数据
$.post(”http://www.foobar.com/write.php“,{'array':sv_defaultArray});
问题是什么?为什么我只能写而不能读?!如果有什么我应该得到错误的另一种方式 出于安全目的,您不能这样做
阅读以下内容:出于安全目的,您不能以这种方式进行操作
阅读以下内容:检查跨域解决方案。检查跨域解决方案。该
$.post()
生成一个水下解决方案,并使用它进行发布。发布时,这是一个真正的请求。
$.get()
使用XMLHttpRequest,它由。避免这种情况的最好办法是。(可以将CSV转换为json,也可以将其封装)。使用$.post()
生成一个文件,并使用该文件进行发布。发布时,这是一个真正的请求。
$.get()
使用XMLHttpRequest,它由。避免这种情况的最好办法是。(将CSV转换为json或将其封装)
<?php
header('Content-Type: text/plain');
$csv = file_get_contents('string.csv');
echo $csv;
?>
$.ajax({
type: 'GET',
url: 'http://www.foobar.com/csv.php',
async: false,
data: null,
success: function(text) {
sv_serverArray = text.split(",");
alert(sv_serverArray);
}
});
<?php
$list = $_POST["array"];
$fp = fopen('string.csv', 'w');
fputcsv($fp, $list);
fclose($fp);
?>
$.post("http://www.foobar.com/write.php", { 'array': sv_defaultArray});