2
我有2个部分的问题。将JSON转换为数组并获取类型
- 如何让我的剧本,以提醒在javascript 而不是
[object object]
变量type
? - 如何让我的Json成功转换为阵列而不返回
NULL
?
的Javascript:
$(document).ready(function() {
// Arrays
var title = $('.table-item-1 > strong').map(function() {
var value = $(this).text();
return value;
}).get();
var name = $('[width|="23%"]').next('.table-item-1').map(function() {
var value = $(this).text();
return value;
}).get();
var phone = $('[width|="23%"]').next('.table-item-1').next('.table-item-1').map(function() {
var value = $(this).text();
return value;
}).get();
var fax = $('[width|="23%"]').next('.table-item-1').next('.table-item-1').next('.table-item-1').map(function() {
var value = $(this).text();
return value;
}).get();
var email = $('[width|="23%"]').next('.table-item-1').next('.table-item-1').next('.table-item-1').next('.table-item-1 , a').map(function() {
var value = $(this).text();
return value;
}).get();
// Individual
var brand = $('.panel-1 tr strong').html();
var corp = $('.panel-1 tr td :gt(0)').html();
var web = $('.panel-1 tr td ~ .focus :not(strong)').html();
var lna_code = $('.panel-1 tr td :last').html();
var lna_class = $('.panel-1 tr td :gt(4)').html();
var items = {
'brand': brand,
'corp': corp,
'web': web,
'lna_code': lna_code,
'lna_class': lna_class,
'title': title,
'names':
name,
'phones':
phone,
'faxes':
fax,
'emails':
email,
};
var data = $.toJSON(items);
$.ajax({
type: 'POST',
url: 'http://xxxxxx.com/xxxxx/PHP/excel.php',
data: {'data':data},
success: function(data) {
alert('success');
},
complete: function(data){
alert(data); // alerts [object object] , want a string
}
});
});
PHP:
<?php
$json = $_POST['data'];
$result = json_decode($json);
$resultsType = gettype($result);
echo $resultsType;
?>
注:我使用json.js为$.toJSON(items);
呼叫
谢谢,JSON是太麻烦的处理。这让我意识到我可以在没有转换的情况下做到这一点。我只是在没有键的情况下将我的对象重新命名为[],PHP将它们作为数组读取。都好。 – Chamilyan
@Chamilyan这样做,如果你喜欢。无法想象为什么你会喜欢那个对象。用一个数组处理匿名数据......用一个对象,你可以通过名字引用特定的数据。 – dqhendricks
好吧,你赢了,再次使它成为一个对象:)。更干净。 – Chamilyan