function openCommodityDetailsWindow(url, form, datagrid, title, top, width, height, addButton, reload, maximizable, onSubmit, onSuccess, onFailure, onClose, ajaxData, buttons, hideSaveBtn) { //获取客户代码 var customerCode = $('#customerCode').val(); var queryData ={customerCode: "customerCode"}; $.extend( ajaxData,queryData);ajaxData赋值是否正确
时间: 2024-02-14 20:11:34 浏览: 95
这段代码的赋值是有问题的。在这里,`queryData` 是一个对象,属性名为 `customerCode`,属性值为字符串 `"customerCode"`,如果直接将 `queryData` 对象合并到 `ajaxData` 对象中,实际上 `ajaxData` 对象中的 `customerCode` 属性值并没有被赋值为 `$('#customerCode').val()` 获取到的值,而是被赋值为字符串 `"customerCode"`。
如果想要将 `customerCode` 的值赋值给 `ajaxData` 对象中的 `customerCode` 属性,应该将 `queryData` 对象的属性值修改为 `$('#customerCode').val()`,代码应该改为:
```javascript
var customerCode = $('#customerCode').val();
var queryData = { customerCode: customerCode };
$.extend(ajaxData, queryData);
```
这样,`queryData` 对象中的 `customerCode` 属性值就被正确地赋值为 `$('#customerCode').val()` 获取到的值了。
相关问题
function openCommodityDetailsWindow(url, form, datagrid, title, top, width, height, addButton, reload, maximizable, onSubmit, onSuccess, onFailure, onClose, ajaxData, buttons, hideSaveBtn) ajaxData如何赋值
`ajaxData` 在 `openCommodityDetailsWindow()` 中是作为参数传入的,它是一个对象,用于存储需要发送到服务器的数据。可以在调用 `openCommodityDetailsWindow()` 函数时,将需要发送的数据作为参数传递给 `ajaxData` 对象,比如:
```javascript
var ajaxData = {
name: 'apple',
price: '10',
color: 'red'
};
openCommodityDetailsWindow(url, form, datagrid, title, top, width, height, addButton, reload, maximizable, onSubmit, onSuccess, onFailure, onClose, ajaxData, buttons, hideSaveBtn);
```
在函数内部,可以直接使用 `ajaxData` 对象来获取数据,比如:
```javascript
for (var k in ajaxData) {
console.log(k + ': ' + ajaxData[k]);
}
```
这段代码可以遍历 `ajaxData` 对象,并打印出每个属性的名称和值。
阅读全文