Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从.js中获取变量数据并将其发布到php_Javascript_Jquery - Fatal编程技术网

Javascript 从.js中获取变量数据并将其发布到php

Javascript 从.js中获取变量数据并将其发布到php,javascript,jquery,Javascript,Jquery,我有一个js文件file.js,其中包含 $(window).load(function(){ $.getJSON("json.json", function(person){ var client = person['name1']; }); }); ant我使用它将客户机添加到我的页面,但现在我想将var客户机发布到一个file.php页面,其中包含如下post数据: <script type="text/javascript" src="https://ajax.googleap

我有一个js文件file.js,其中包含

$(window).load(function(){
$.getJSON("json.json", 
function(person){
var client = person['name1'];
});
});
ant我使用它将客户机添加到我的页面,但现在我想将var客户机发布到一个file.php页面,其中包含如下post数据:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="/file.js"></script>
<script language="JavaScript" type="text/javascript">
$(window).load(function() {
$.ajax({
type: 'post',
url: 'file.php',
data: {
ClientName: ""+client+"",
},
success: function( data ) {
console.log( data );
        }
    });
});
</script>

$(窗口)。加载(函数(){
$.ajax({
键入:“post”,
url:'file.php',
数据:{
客户端名称:“+客户端+”,
},
成功:功能(数据){
控制台日志(数据);
}
});
});
var客户端位于file.js中,如何从.js中获取它,并在发布页面的其他JavaScript中使用它

如果我更改
“+client+”
,并将任何world发布到file.php,则该页面工作正常


但是如何从var客户端发布数据呢

客户端变量的范围仅限于成功块。在外部声明客户端变量。如下图所示:

var client = 0;
$(window).load(function(){
$.getJSON("json.json", 
function(person){
client = person['name1'];


       $.ajax({
       type: 'post',
       url: 'file.php',
      data: {
      ClientName: ""+client+"",
     },
    success: function( data ) {
    console.log( data );
    }
});
});

只需使用ClientName:clientNo result我已经尝试过了,这只是发布“0”,实际上从前面的函数编辑代码的成功块调用后一个函数来完成编辑后的工作,但我不希望.js代码在同一个java代码中。我需要在js文件中!