1. Transport.js 파일 끝에 다음 코드를 추가하세요
/* *
* json.prototype 정보 수정
*/
function obj2str(o){
// jquery와 호환
// ecshop과 jquery 사이의 충돌 개체를 먼저 삭제합니다.
// 개체 삭제 .prototype.toJSONString;
var r = [];
if(typeof o =="string") return """ o.replace(/(['"\])/ g,"\$1" ).replace(/(n)/g,"\n").replace(/(r)/g,"\r").replace(/(t)/g,"\t ") """;
if(typeof o == "정의되지 않음") return "정의되지 않음";
if(typeof o == "object"){
if(o=== null) return "null";
else if(!o.sort){
for(var i in o)
r.push (""" i " "" ":" obj2str(o[i]))
r="{" r.join() "}"
}else{
for(var i =0;i r.push(obj2str(o[i])) r="[" r.join () "]" } return r; } return o.toString(); }
2. 충돌하는 페이지 하단에
<script></p> <p> 추가 // jquery와 호환 </p> <p> // 그런 다음 jquery와 충돌하는 개체를 삭제합니다. </p> <p> delete Object.prototype.toJSONString;</p> <p></script>
3. Ajax.call('flow.php?step=add_to_cart', 'goods=' products.toJSONString(), Collect_to_flow_response, 'POST', 'JSON');
을 검색합니다.다음으로 대체: Ajax.call('flow.php?step=add_to_cart', 'goods=' obj2str(goods), Collect_to_flow_response, 'POST', 'JSON');
위 내용은 ecshop과 jQuery의 내용을 포함하여 ecshop jquery 충돌 해결 방법을 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.