Javascript 可以做一个ajax获取,然后将数据发布到php文件中吗?
当在表单上单击一个按钮时,我试图向程序外的控制器发出一个ajax GET请求,我希望使用返回的数据用PHP/HTML动态生成“结果” 我使用以下ajax(请原谅奇怪的jquery格式。我必须使用jquery()而不是$(),因为wordpress的“无冲突模式”) 我想在像这样的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
<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还是其他)。