Php $.post有效,但不是$.get?在不同的领域?

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

我遇到了从服务器读取数据的问题。数据存储为csv字符串,我使用php读取数据

读取数据

$.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});