php - 将ajax的变量传递给PHP
问题描述
<select type="category" id="x1">
<option value="country">Country</option>
<option value="city">City</option>
</select>
<script type="text/javascript">
$(document).ready(function(){
$('#x1').on('change',function(){
var x1 = $(this).val();
if(x1){
$.ajax({
type: 'POST',
url: 'ajaxData.php',
data: {'x1'},
success: function(data){
console.log("success");
}
});
}
});
});
//script.php
<?php
$var1 = $_POST['x1'];
print_r ($var1);
?>
我试图从select
(国家或城市)获取价值并传递给'script.php'。新手,请原谅任何愚蠢的错误。
解决方案
data
参数必须是一个key:value
对象,所以:
$.ajax({
type: 'POST',
url: 'ajaxData.php',
data: {x1: x1}, // here first x1 is a key name, second x1 is selected value
success: function(data){
console.log("success");
}
});
推荐阅读
- javascript - Discord.JS 13 斜杠命令显示目标用户的特定用户角色并嵌入,
- node.js - Websockets 在我使用 nginx 托管在 EC2 上的节点服务器上的生产失败。关于如何从邮递员调试 1006 异常关闭错误的任何提示?
- typescript - 在nestjs中添加松弛/螺栓时超时
- oracle - 如何提高activejdbc启动性能?
- azure - ServiceBus 消息传递时间可靠吗?
- junit - Leiningen 不运行 JUnit 测试用例
- google-tag-manager - GA4 调试视图值数组问题 [使用 Google Tag Manager for GA4 进行电子商务跟踪]
- vb.net - 尝试加载图像时,选项卡控件中的vb.net winform图片框收到错误消息
- c# - Unity保存加载功能:使用Application.persistentDataPath
- javascript - 点击更改颜色 - react-native