Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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 可以做一个ajax获取,然后将数据发布到php文件中吗?_Javascript_Php_Jquery_Ajax_Wordpress - Fatal编程技术网

Javascript 可以做一个ajax获取,然后将数据发布到php文件中吗?

Javascript 可以做一个ajax获取,然后将数据发布到php文件中吗?,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,当在表单上单击一个按钮时,我试图向程序外的控制器发出一个ajax GET请求,我希望使用返回的数据用PHP/HTML动态生成“结果” 我使用以下ajax(请原谅奇怪的jquery格式。我必须使用jquery()而不是$(),因为wordpress的“无冲突模式”) 我想在像这样的PHP文件设置中使用这些数据 <div class="fusion-column-wrapper" style="min-height:706px; height:auto"> <?php $r

当在表单上单击一个按钮时,我试图向程序外的控制器发出一个ajax GET请求,我希望使用返回的数据用PHP/HTML动态生成“结果”

我使用以下ajax(请原谅奇怪的jquery格式。我必须使用jquery()而不是$(),因为wordpress的“无冲突模式”)

我想在像这样的PHP文件设置中使用这些数据

<div class="fusion-column-wrapper" style="min-height:706px; height:auto">
<?php
    $results; // Store the json data here
    $i = 0;
?>
<h2 data-fontsize="35" data-lineheight="40">Search Results</h2>
<?php foreach ($results as $officeId => $officeArray) : ?>
    <?php $i++ ?>

    <div class="search-result-number"><?php echo $i; ?></div>
    <div class="search-result-city"><?php echo $officeArray['officename']; ?></div>
    <div class="clearfix"></div>
    <p>
        <?php echo $officeArray['addr2'] ?><br>
        <?php echo $officeArray['state'] ?><br>
        <?php echo $officeArray['phone'] ?><br>
        <?php echo $officeArray['fax'] ?><br>
    </p>
    <hr class="search-result-hr">

<?php endforeach ?>

搜索结果







请原谅,我对AJAX不是最熟悉,但我想我要做的是将数据从AJAX GET发布到PHP文件中。这可能吗?如果是,怎么做?

试试看,因为JavaScript变量规则是
var k
而不是
var$k

    var k = jQuery.noConflict();
    k(document).ready(function(){
       k('.button-1').click(function(){
        var distanceInput = k('#distance-value').text().match(/[0-9]+/);
        var zipInput = k('.location-search input').val(); 
        // Ajax Code Here       
        k.ajax({
            dataType: 'json',
            url: 'https://example.net/api/1/index.php?r=OfficeLocator/getOfficesInRange',
            data: { zip: zipInput , range: distanceInput},                
        });  
       // Ajax Response Here
       .done(function( msg ) {
          alert( "Data Saved: " + msg );
        });  
      });
    });

检查它的语法并尝试它,因为JavaScript变量规则是
var k
而不是
var$k

    var k = jQuery.noConflict();
    k(document).ready(function(){
       k('.button-1').click(function(){
        var distanceInput = k('#distance-value').text().match(/[0-9]+/);
        var zipInput = k('.location-search input').val(); 
        // Ajax Code Here       
        k.ajax({
            dataType: 'json',
            url: 'https://example.net/api/1/index.php?r=OfficeLocator/getOfficesInRange',
            data: { zip: zipInput , range: distanceInput},                
        });  
       // Ajax Response Here
       .done(function( msg ) {
          alert( "Data Saved: " + msg );
        });  
      });
    });

检查它的语法并查看jQuery的
延迟对象
。这应该会有所帮助。您需要在jQuery中发出原始请求的原因是什么?您的PHP脚本可以处理对控制器的请求。您只需对PHP进行一次AJAX调用即可获得最终结果(无论是HTML还是其他)。这应该会有所帮助。您需要在jQuery中发出原始请求的原因是什么?您的PHP脚本可以处理对控制器的请求。您只需对PHP进行一次AJAX调用即可获得最终结果(无论是HTML还是其他)。