【发布时间】:2019-04-22 12:39:57
【问题描述】:
我有一个包含两个下拉菜单“诊所”和“服务”的表单。现在“服务”下拉菜单将根据“诊所”下拉菜单的变化而更新。
现在“服务”和“诊所”的数据存储在另一个网站数据库中。
我已经使用 cURL 获取了“诊所”数据。但由于我必须在运行时更新“服务”下拉菜单,这就是我尝试使用 AJAX 获取“服务”数据的原因。
HTML
<form method="post">
<div class="chosen-select-single mg-b-20">
<label><b>Select Clinic : </b></label>
<select data-placeholder="Choose a Clinic..." class="chosen-select" tabindex="-1" name="clinic" id="clinic_id">
<option value="">Select One</option>
<?php foreach($clinic_datum as $data) { ?>
<option value="<?php echo $data->id;?>"><?php echo $data->name?></option>
<?php } ?>
</select>
<?php if($clinicErr != "") { ?>
<span class="error">* <?php echo $clinicErr;?></span>
<?php } ?>
</div>
</form>
AJAX
jQuery("#clinic_id").change(function() {
var clinic_id = $('#clinic_id').val();
if(clinic_id.trim() != '') {
jQuery.ajax({
url: "http://www.sencare.com.bd/service_data_curl",
type: 'GET',
dataType: 'jsonp',
data: {clinic_id : clinic_id},
success: function(msg) {
console.log('msg');
}
});
}
});
但我得到了这个错误
跨域读取阻止 (CORB) 阻止了 MIME 类型为 text/html 的跨域响应 http://www.sencare.com.bd/service_data_curl?callback=jQuery1113005791399070777792_1542690562198&clinic_id=2&_=1542690562199。详情请见https://www.chromestatus.com/feature/5629709824032768
如何解决这个问题...有人帮忙吗?
【问题讨论】:
-
@Shivam.... 未解决... add 'header('Access-Control-Allow-Origin: *');'在文件顶部
标签: javascript php jquery ajax curl